package unq.equipos.dom.partidos;

import unq.equipos.dom.Equipo;
/**
 * 
 * Utilizamos como referencia el primer partido,, es decir equipo uno es el equipo uno del primer partido
 *   
 * @author sandwitches
 *
 */
public class PartidoCopa extends Partido {
	private PartidoSimple primerPartido,
						segundoPartido;
	private int golesPenalEquipo1,
				golesPenalEquipo2;
	
	
	@Override
	public Equipo equipoGanador() {
		int golesEquipoUno = primerPartido.getGolesEquipoLocal() + segundoPartido.getGolesEquipoVisitante();
		int golesEquipoDos = segundoPartido.getGolesEquipoLocal() + primerPartido.getGolesEquipoVisitante();
		if( golesEquipoUno == golesEquipoDos )
		  	return getGolesPenalEquipo1() > getGolesPenalEquipo2() ? primerPartido.getEquipoUno() : primerPartido.getEquipoDos();
		return  golesEquipoUno > golesEquipoDos ? primerPartido.getEquipoUno() : primerPartido.getEquipoDos();
	}
	
	
	//setters & getters
	public void agregarPartidoUno(PartidoSimple partidoUno) {
		this.primerPartido = partidoUno;
	}
	
	public void agregarPartidoDos(PartidoSimple partidoDos) {
		this.segundoPartido = partidoDos;
	}


	public void setGolesDePenalEquipoUno(int goles) {
		this.golesPenalEquipo1 = goles;
	}
	public void setGolesDePenalEquipoDos(int goles) {
		this.golesPenalEquipo2 = goles;
	}
	
	public int getGolesPenalEquipo1() {
		return golesPenalEquipo1;
	}
	
	public int getGolesPenalEquipo2() {
		return golesPenalEquipo2;
	}
}
